package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {

    /**
     * 登录,如果登录失败返回空值
     * @param account 用户账号
     * @param pwd 用户密码
     * @return 用户对象
     */
    UserBean login(String account,String pwd);

    /**
     * 返回所有用户集合
     * @return 用户对象集合
     */
    List<UserBean> findAllUser();

    /**
     * 添加用户，需要检测用户名是否存在，用户名不存在，则允许添加，返回true；
       若用户名存在，返回false
     * @param user 用户对象
     * @return 添加是否成功
     */
    boolean addUser(UserBean user);

    /**
     * 删除用户
     * @param id 用户id
     */
    void delUser(int id);

    /**
     * 按id查询用户
     * @param id 用户id
     * @return 用户对象
     */
    UserBean findById(Integer id);

    /**
     * 用户等级修改
     * @param id 用户id
     * @param rank 用户新等级
     */
    void updateRank(int id,String rank);

    /**
     * 按用户id修改用户密码
     * @param id 用户id
     * @param newPwd 新密码
     */
    void updatePwd(Integer id,String newPwd);
}
